package com.dstz.crm.core.model;


import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.dstz.base.core.model.BaseModel;
import com.dstz.org.api.model.IUser;
import com.dstz.org.api.model.dto.UserDTO;


/**
 * 案例 实体对象 (该对象与实体 Demo业务对象的json 直接转化)
 * @author aschs
 * @email aschs@qq.com
 * @time 2018-08-24 18:06:04
 */
public class Customer extends BaseModel{

	protected String name;
	protected String address;
	protected String industry;
	protected String website;
	protected String wechatOfficialAccount;
	protected String contactName;
	@JSONField(format="yyyy-MM-dd")
	protected java.sql.Date contactBirthday;
	protected String contactPosition;
	protected String contactNumber;
	protected String faxNumber;
	protected String email;
	protected String state;
	protected String level;
	protected String maturity;
	protected String source;
	protected String mainProject;
	protected String remark;
	protected Date lastFollowupTime;
	protected String lastFollowupUserId;
	protected Integer followupNumber;
	protected String possesser;
	protected String type;
	/*
	 * 前端字段
	 */
    protected List<CustomerRelation> customerRelationList; 
    protected List<IUser> possesserList;
	protected String stateName;
	protected String maturityName;
	protected String possesserName;
    
	
	public String getPossesserName() {
		return possesserName;
	}
	public void setPossesserName(String possesserName) {
		this.possesserName = possesserName;
	}
	public String getStateName() {
		return stateName;
	}
	public void setStateName(String stateName) {
		this.stateName = stateName;
	}
	public String getMaturityName() {
		return maturityName;
	}
	public void setMaturityName(String maturityName) {
		this.maturityName = maturityName;
	}
	public List<IUser> getPossesserList() {
		return possesserList;
	}
	public void setPossesserList(List<IUser> possesserList) {
		this.possesserList = possesserList;
	}
	public List<CustomerRelation> getCustomerRelationList() {
		return customerRelationList;
	}
	public void setCustomerRelationList(List<CustomerRelation> customerRelationList) {
		this.customerRelationList = customerRelationList;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getIndustry() {
		return industry;
	}
	public void setIndustry(String industry) {
		this.industry = industry;
	}
	public String getWebsite() {
		return website;
	}
	public void setWebsite(String website) {
		this.website = website;
	}
	public String getWechatOfficialAccount() {
		return wechatOfficialAccount;
	}
	public void setWechatOfficialAccount(String wechatOfficialAccount) {
		this.wechatOfficialAccount = wechatOfficialAccount;
	}
	public String getContactName() {
		return contactName;
	}
	public void setContactName(String contactName) {
		this.contactName = contactName;
	}
	public java.sql.Date getContactBirthday() {
		return contactBirthday;
	}
	public void setContactBirthday(java.sql.Date contactBirthday) {
		this.contactBirthday = contactBirthday;
	}
	public String getContactPosition() {
		return contactPosition;
	}
	public void setContactPosition(String contactPosition) {
		this.contactPosition = contactPosition;
	}
	public String getContactNumber() {
		return contactNumber;
	}
	public void setContactNumber(String contactNumber) {
		this.contactNumber = contactNumber;
	}
	public String getFaxNumber() {
		return faxNumber;
	}
	public void setFaxNumber(String faxNumber) {
		this.faxNumber = faxNumber;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getState() {
		return state;
	}
	public void setState(String state) {
		this.state = state;
	}
	public String getLevel() {
		return level;
	}
	public void setLevel(String level) {
		this.level = level;
	}
	public String getMaturity() {
		return maturity;
	}
	public void setMaturity(String maturity) {
		this.maturity = maturity;
	}
	public String getSource() {
		return source;
	}
	public void setSource(String source) {
		this.source = source;
	}
	public String getMainProject() {
		return mainProject;
	}
	public void setMainProject(String mainProject) {
		this.mainProject = mainProject;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public Date getLastFollowupTime() {
		return lastFollowupTime;
	}
	public void setLastFollowupTime(Date lastFollowupTime) {
		this.lastFollowupTime = lastFollowupTime;
	}
	public String getLastFollowupUserId() {
		return lastFollowupUserId;
	}
	public void setLastFollowupUserId(String lastFollowupUserId) {
		this.lastFollowupUserId = lastFollowupUserId;
	}
	public Integer getFollowupNumber() {
		return followupNumber;
	}
	public void setFollowupNumber(Integer followupNumber) {
		this.followupNumber = followupNumber;
	}
	public String getPossesser() {
		return possesser;
	}
	public void setPossesser(String possesser) {
		this.possesser = possesser;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	
	
}